polyfill of reduce